<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>

    // 把飞机的相同的特性，抽取出来，并用一个类来表示飞机的过程，称为抽象。
    class Plane {
      constructor() {
        this.name = name;
        this.color = color;
        this.type = type;
      }
      move() { }
      滑行() { }
      转弯() { }
      运输() {
        console.log("可以运输人");
      }
    }

    class 运输机 extends Plane {
      //同一个接口，不同的实现，就是多态。
      运输() {
        console.log("可以运输人");
        console.log("做更多的人");
        console.log("做更多的货");
        console.log("做更多的武器");

      }
    }
    class 轰炸机 extends Plane {
      //同一个接口，不同的实现，就是多态。
      运输() {
        console.log("可以运输人");
        console.log("放更多的砸蛋");
      }
    }

    var a = [1, 3, 43, 45, 452, 234, 23432, 2342]
    // a.sort(),默认按字符串来排序的，按字符的asc编码大小来排序的。默认升序
    console.log(a.sort(function (a, b) {
      // return a - b; //按数字大小排序，[1, 3, 43, 45, 234, 452, 2342, 23432]
      return b - a; //[23432, 2342, 452, 234, 45, 43, 3, 1]
    }));

    var b = [{ age: 1, name: "1111" }, { age: 5, name: "sfs" }, { age: 2, name: "saf" }, { age: 3, name: "sdf343" }]

    console.log(b.sort(function (a, b) {
      // return a - b; //[{ age: 1 }, { age: 2 }, { age: 3 },{ age: 5 }, ]
      return b.age - a.age; //[{ age: 5 }, { age: 3 }, { age: 2 },{ age: 1 }, ]
    }));
  </script>
</body>

</html>